/*
 * @Author: CSG@HYC
 * @Date: 2025-07-20 12:48:57
 * @FilePath: \MDK-ARMd:\DESKTOP\stm32-f1xx-hal\HW\Src\gpio.c
 * Copyright (c) 2025 by CSG@HYC, All Rights Reserved. 
 */
#include "gpio.h"

void HW_GPIO_KEY_Init(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
{
    GPIO_InitTypeDef GPIO_InitStruct= {0};
    // Open Clock
    // switch ()
    // {
    // case :
    //     /* code */
    //     break;
    
    // default:
    //     break;
    // }
    GPIO_InitStruct.Pin = GPIO_Pin;
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
    GPIO_InitStruct.Pull = GPIO_PULLDOWN;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
    HAL_GPIO_Init(GPIOx, &GPIO_InitStruct);
}

enum KEY_PRESS_Status HW_GPIO_KEY_SCAN(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
{
    
}
